Return the currently selected column when we get the column, #64380
authorJonathan Blandford <jrb@redhat.com>
Wed, 14 Nov 2001 22:52:43 +0000 (22:52 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Wed, 14 Nov 2001 22:52:43 +0000 (22:52 +0000)
Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
the currently selected column when we get the column, #64380

* gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
to cancel CellRendererText editting, #63613

* gtk/gtkcellrenderertext.c: ditto

* gtk/gtkcellrenderertext.h: formatting changes

14 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/gtk/tmpl/gtkmenu.sgml
docs/reference/gtk/tmpl/gtktreemodelsort.sgml
gtk/gtkcellrenderertext.c
gtk/gtkcellrenderertext.h
gtk/gtkentry.c
gtk/gtkentry.h
gtk/gtktreeview.c

index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index da010b612ef325c64c11636ce6edf9d218cfcc79..b7647b3e3a58607d7906ef48509598e8f11d6481 100644 (file)
@@ -1,3 +1,15 @@
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
 
        * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
index 16c0e66f96a66c4f4e7e8219581bffaa8a2091a5..eb37062f02d284989b271bf54174ecb0dc313070 100644 (file)
@@ -96,9 +96,9 @@ Creates a new #GtkMenu.
 Adds a new #GtkMenuItem to the end of the menu's item list.
 </para>
 
-<!-- # Unused Parameters # -->
 @menu: a #GtkMenu.
 @child: The #GtkMenuItem to add.
+<!-- # Unused Parameters # -->
 @m: 
 @c: 
 
@@ -108,9 +108,9 @@ Adds a new #GtkMenuItem to the end of the menu's item list.
 Adds a new #GtkMenuItem to the beginning of the menu's item list.
 </para>
 
-<!-- # Unused Parameters # -->
 @menu: a #GtkMenu.
 @child: The #GtkMenuItem to add.
+<!-- # Unused Parameters # -->
 @menu_child: 
 @m: 
 @c: 
@@ -122,10 +122,10 @@ Adds a new #GtkMenuItem to the menu's item list at the position
 indicated by @position. 
 </para>
 
-<!-- # Unused Parameters # -->
 @menu: a #GtkMenu.
 @child: The #GtkMenuItem to add.
 @pos: 
+<!-- # Unused Parameters # -->
 @position: The position in the item list where @child is added.
 Positions are numbered from 0 to n-1.
 
index 8cc1233dc2dcb3cb3f83265d0b5a5823cc1ee7d2..31dd65af5787a004dfd588cf0e2318d551c1a662 100644 (file)
@@ -36,3 +36,8 @@ GtkTreeModelSort
 @Returns: 
 
 
+<!-- ##### ARG GtkTreeModelSort:model ##### -->
+<para>
+
+</para>
+
index 68784a2b1620942d313d6a30e9a22661ac87cdd6..62086cdd11cb55a563da81b1ee4c37f279a972af 100644 (file)
@@ -1322,6 +1322,9 @@ gtk_cell_renderer_text_editing_done (GtkCellEditable *entry,
   const gchar *path;
   const gchar *new_text;
 
+  if (GTK_ENTRY (entry)->editing_canceled)
+    return;
+
   path = g_object_get_data (G_OBJECT (entry), GTK_CELL_RENDERER_TEXT_PATH);
   new_text = gtk_entry_get_text (GTK_ENTRY (entry));
 
index 9d1338f872c679efa7ea831720d1385704703b33..e12df6a37cd689ea8b3500498dec0283ec22afd2 100644 (file)
@@ -58,7 +58,6 @@ struct _GtkCellRendererText
 
   guint strikethrough : 1;
 
-  /* editable feature doesn't work */
   guint editable  : 1;
 
   guint scale_set : 1;
@@ -81,8 +80,8 @@ struct _GtkCellRendererTextClass
   GtkCellRendererClass parent_class;
 
   void (* edited) (GtkCellRendererText *cell_renderer_text,
-                  const gchar               *path,
-                  const gchar               *new_text);
+                  const gchar         *path,
+                  const gchar         *new_text);
 };
 
 GtkType          gtk_cell_renderer_text_get_type (void);
index a9c21bebc3b46971596efb81b4c2e10932db3bec..8aed5b169cc2cb7a063fa8bcd5c2c60aed3c3af7 100644 (file)
@@ -910,8 +910,9 @@ gtk_entry_init (GtkEntry *entry)
   entry->dnd_position = -1;
   entry->width_chars = -1;
   entry->is_cell_renderer = FALSE;
+  entry->editing_canceled = FALSE;
   entry->has_frame = TRUE;
-  
+
   gtk_drag_dest_set (GTK_WIDGET (entry),
                      GTK_DEST_DEFAULT_HIGHLIGHT,
                      target_table, G_N_ELEMENTS (target_table),
@@ -1838,6 +1839,7 @@ gtk_cell_editable_key_press_event (GtkEntry    *entry,
 {
     if (key_event->keyval == GDK_Escape)
       {
+       entry->editing_canceled = TRUE;
        gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (entry));
        gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (entry));
 
index 8243edee653d551e6e37a24870cac2565334c398..027e838db46301fd08557a29e4892aae2b17a72b 100644 (file)
@@ -86,6 +86,7 @@ struct _GtkEntry
   guint        in_click : 1;   /* Flag so we don't select all when clicking in entry to focus in */
 
   guint        is_cell_renderer : 1;
+  guint        editing_canceled : 1; /* Only used by GtkCellRendererText */
 
   guint   button;
   guint   blink_timeout;
index d6d2630e368a3b996ad60c941b0d12ac0e594060..9347a98079f212f02892a67a0aabc914f56640d5 100644 (file)
@@ -7158,7 +7158,8 @@ gtk_tree_view_move_column_after (GtkTreeView       *tree_view,
  * @column: %NULL, or the column to draw the expander arrow at.
  *
  * Sets the column to draw the expander arrow at. It must be in @tree_view.  If
- * @column is %NULL, then the expander arrow is fixed at the first column.
+ * @column is %NULL, then the expander arrow is always at the first visible
+ * column.
  **/
 void
 gtk_tree_view_set_expander_column (GtkTreeView       *tree_view,
@@ -7198,9 +7199,14 @@ gtk_tree_view_set_expander_column (GtkTreeView       *tree_view,
 GtkTreeViewColumn *
 gtk_tree_view_get_expander_column (GtkTreeView *tree_view)
 {
+  GList *list;
+
   g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), NULL);
 
-  return tree_view->priv->expander_column;
+  for (list = tree_view->priv->columns; list; list = list->data)
+    if (gtk_tree_view_is_expander_column (tree_view, GTK_TREE_VIEW_COLUMN (list->data)))
+      return (GtkTreeViewColumn *) list->data;
+  return NULL;
 }